#include<stdio.h>
#include<unistd.h>
#include<string.h>

int main()
{
#define NUM 100
  char bar[NUM+1];
  memset(bar,'\0',sizeof(bar));

  const char *lable = "|/-|\\";// \是特殊字符，所以写两次才能输出一次

  int i = 0;
  while(i <= 100){
    printf("[%-100s][%%%d] %c\r",bar,i,lable[i%4]);// \r 意思是只回车不换行
    fflush(stdout);//强制刷新stdout标准输出
    bar[i] = '#';
    i++;
    usleep(50000);
  }
  printf("\n");
  return 0;
}
